/**
 * @file 全局配置
 * @author its-wild(https://gitee.com/its-wild)
 * @date 2021/07/12
 */
interface Servers {
  /**
   * 当前前端服务
   */
  origin: string;
}

interface ApiServers {
  /**
   * DEV：Development System，开发系统
   */
  DEV: Servers;
  /**
   * QAS：Quality Assurance System，质量保证系统
   */
  QAS: Servers;
  /**
   * UAT：User Acceptance Test 用户验收测试 PRE
   */
  UAT: Servers;
  /**
   * PRD：Production System，生产系统
   */
  PRD: Servers;
}
// 环境类型
type env = '' | 'DEV' | 'QAS' | 'UAT' | 'PRD'
// api接口环境，默认是开发环境
const API_ENV = (process.env.VUE_APP_API_ENV as env) || 'DEV'

// API_ENV 分类如下：
// IDES：Internet Demonstration and Evaluation System 交互式演示与评估系统
// DEV：Development System，开发系统
// QAS：Quality Assurance System，质量保证系统
// UAT：User Acceptance Test 用户验收测试 PRE
// PRD：Production System，生产系统
const servers: ApiServers = {
  DEV: {
    origin: 'http://localhost:9527/',
  },
  QAS: {
    origin: 'http://qas-test.com/',
  },
  UAT: {
    origin: 'https://uat-test.com/',
  },
  PRD: {
    origin: 'https://test.com/',
  }
}

/**
 * 全局配置对象
 * @const
 * @type {Object}
 */
export default {
  version: '1.0.0',
  proxyApis: servers[API_ENV],
}
